#include "Point3D.h"

/*******************************************************************************
 
  Purpose - 

 *******************************************************************************/
Point3D::Point3D(void) :
    Tuple3D()
{
}

/*******************************************************************************
 
  Purpose - 

 *******************************************************************************/
Point3D::Point3D(double x, double y, double z) :
    Tuple3D(x, y, z)
{
}

/*******************************************************************************
 
  Purpose - 

 *******************************************************************************/
Point3D::Point3D(Tuple3D t1) :
    Tuple3D(t1)
{
}

/*******************************************************************************
 
  Purpose - 

 *******************************************************************************/
double Point3D::distance(Point3D p1)
{
    double dx, dy, dz;

    dx = x - p1.x;
    dy = y - p1.y;
    dz = z - p1.z;

    return sqrt((dx * dx) + (dy * dy) + (dz * dz));
}
